/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presente;

import BancoDados.BancoDados;
import Entidade.EstoqueModel;
import Entidade.ProdutoModel;
import Pesistencia.EstoquePersistencia;
import Pesistencia.ProdutoPersistencia;
import View.EstoqueView;
import View.MainGerenteView;
import View.MainVendedorView;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Thalyta
 */
public class EfetuarEstoque {

    private EstoqueView view = new EstoqueView();
    private String x ;
    private BancoDados banco = new BancoDados();
    private EstoquePersistencia estoque = new EstoquePersistencia(banco);
    
    
    EfetuarEstoque(EstoqueView vie,String a ) {
        view = vie ;
        x = a ;
        carregartabela();
        view.getBtnfechar().addActionListener(new ActionListener() {

           
            @Override
            public void actionPerformed(ActionEvent e) {
                fechar();
            }
        });
               view.setLocationRelativeTo(null);

        view.setVisible(true);
    }
    
 public void fechar(){
     
 
 view.setVisible(false);  
    
 } 
 
 public final void carregartabela(){
    
    DefaultTableModel tm = new DefaultTableModel (
            
            new Object[][] {},
            new String []{" codProduto","Nome","DataCompra","Quantidade"}){
                
                public boolean isCellEditable(int ronw, int col){
                    return false;
                }
            };
    tm.setNumRows(0);
    
    for (int i = 0; i < estoque.getListaProdutos().size(); i++) {
        EstoqueModel produto = (EstoqueModel) estoque.getListaProdutos().get(i);
     BancoDados banco = new BancoDados();
     ProdutoPersistencia produtos = new ProdutoPersistencia(banco);
     ProdutoModel produtu ;
     produtu = produtos.buscar(produto.getProduto());
     
        
        tm.addRow(new Object[]{produto.getProduto(),produtu.getNome(),produto.getDtultcompra(),produto.getQuant()});  
    }
     view.getTblestoque().setModel(tm);
          
            
}
}
